package com.xpsoft.oa.model.statistics;


import com.google.gson.annotations.Expose;
import com.xpsoft.oa.model.hrm.Job;
import com.xpsoft.oa.model.system.Department;
import com.xpsoft.oa.model.system.Dictionary;

/**
 * StaffEntryapply Base Java Bean, base class for the.oa.model, mapped directly to database table
 * 
 * Avoid changing this file if not necessary, will be overwritten. 
 *
 * 入职申请表
 */
public class StaffEntryapply extends com.xpsoft.core.model.BaseModel {
	@Expose
    protected Long id;  
	@Expose
	protected Department dept;
	@Expose
	protected String entryUserName;
	@Expose
	protected Job job;
	@Expose
	protected String contact;
	@Expose
	protected java.util.Date entryDate;
	@Expose
	protected Long processRunId;
	@Expose
	protected String sex;
	@Expose
	protected String workYear;
	@Expose
	protected String attachIds;
	@Expose
	protected String attachFiles;
	@Expose
	protected String inviteWay;
	@Expose
	protected Dictionary educationDic;
	
	/**
	 * Default Empty Constructor for class StaffEntryapply
	 */
	public StaffEntryapply () {
		super();
	}
	
	/**
	 * Default Key Fields Constructor for class StaffEntryapply
	 */
	public StaffEntryapply (
		 Long in_id
        ) {
		this.setId(in_id);
    }

    

	/**
	 * 	 * @return Long
     * @hibernate.id column="id" type="java.lang.Long" generator-class="native"
	 */
	public Long getId() {
		return this.id;
	}
	
	/**
	 * Set the id
	 */	
	public void setId(Long aValue) {
		this.id = aValue;
	}	

	public String getSex() {
		return sex;
	}

	public void setSex(String sex) {
		this.sex = sex;
	}

	public String getWorkYear() {
		return workYear;
	}

	public void setWorkYear(String workYear) {
		this.workYear = workYear;
	}

	public String getAttachIds() {
		return attachIds;
	}

	public void setAttachIds(String attachIds) {
		this.attachIds = attachIds;
	}

	public String getAttachFiles() {
		return attachFiles;
	}

	public void setAttachFiles(String attachFiles) {
		this.attachFiles = attachFiles;
	}

	public String getInviteWay() {
		return inviteWay;
	}

	public void setInviteWay(String inviteWay) {
		this.inviteWay = inviteWay;
	}

	public Dictionary getEducationDic() {
		return educationDic;
	}

	public void setEducationDic(Dictionary educationDic) {
		this.educationDic = educationDic;
	}

	/**
	 * 姓名	 * @return String
	 * @hibernate.property column="entryUserName" type="java.lang.String" length="128" not-null="false" unique="false"
	 */
	public String getEntryUserName() {
		return this.entryUserName;
	}
	
	/**
	 * Set the entryUserName
	 */	
	public void setEntryUserName(String aValue) {
		this.entryUserName = aValue;
	}	


	/**
	 * 联系方式	 * @return String
	 * @hibernate.property column="contact" type="java.lang.String" length="500" not-null="false" unique="false"
	 */
	public String getContact() {
		return this.contact;
	}
	
	/**
	 * Set the contact
	 */	
	public void setContact(String aValue) {
		this.contact = aValue;
	}	

	/**
	 * 拟报到日期	 * @return java.util.Date
	 * @hibernate.property column="entryDate" type="java.util.Date" length="19" not-null="false" unique="false"
	 */
	public java.util.Date getEntryDate() {
		return this.entryDate;
	}
	
	/**
	 * Set the entryDate
	 */	
	public void setEntryDate(java.util.Date aValue) {
		this.entryDate = aValue;
	}	

	public Department getDept() {
		return dept;
	}

	public void setDept(Department dept) {
		this.dept = dept;
	}

	public Job getJob() {
		return job;
	}

	public void setJob(Job job) {
		this.job = job;
	}

	public Long getProcessRunId() {
		return processRunId;
	}

	public void setProcessRunId(Long processRunId) {
		this.processRunId = processRunId;
	}

}
